#include<iostream>
using namespace std;
class FontHandle{
    public:
    explicit FontHandle(Font f){}
};

class Font
{
    public:
        explicit Font(FontHandle fh) : f(fh) {}
        ~Font() { releaseFont(f); }
        operator FontHandle() const {
            return f;
        }
        FontHandle get() const { return f; }
    private: 
        FontHandle f;
       
};

void changeFontSize(FontHandle f,int newSize){

}
FontHandle getFont(){

}
void releaseFont(FontHandle fh){
        
}

int main(){
    Font f1(FontHandle());
    FontHandle f2(f1);
}